// Tiger NET - CSharp Wrapper  ---------------------------------------------
//                                                                     	    
// @FileName  : tiger.dotnet.ArrayParameterMethodsAndFields.cs                          	    
// @Version   : Cordys Integrator 4.2.1 Build 01                                     
// @Author    : Tiger CodeGenerator                                         
// @BuildInfo : csc tiger.dotnet.ArrayParameterMethodsAndFields.cs                           
//                                                                          
// Warning: This is generated code. Do not update it manually!!             
//                                                                          
// Generated by: Cordys Integrator Code Generation Engine at 15 December 2004 - 02:38:49 IST      
// 	Cordys Integrator 4.2.1 Build 01                                                   
//                                                                          
// -------------------------------------------------------------------------
                                                                            
using System;                                                               
using System.Runtime.InteropServices;                                       
using System.ComponentModel;                                                
using TigerNET;                                                             
using COMJAVALib;                                                           
			 	                                                            
namespace tiger.dotnet
{   
   /// <summary>                           
   /// Summary description for	tiger.dotnet.ArrayParameterMethodsAndFields 	
   /// </summary>                          
    public class ArrayParameterMethodsAndFields
    {   
        private static comJavaJvmClass  m_JVM;  
        private IJavaObjectProxy m_THIS; 
        								
      												      
 
 		public		sbyte[]	byteParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
					m_THIS.setJavaField( "byteParam",ref l_aobjArgs	 ); 
 				}													   
																	   
				get													   
				{													   
					object l_objTemp=m_THIS.getJavaField( "byteParam");
					return ( sbyte[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public		short[]	shortParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
					m_THIS.setJavaField( "shortParam",ref l_aobjArgs	 ); 
 				}													   
																	   
				get													   
				{													   
					object l_objTemp=m_THIS.getJavaField( "shortParam");
					return ( short[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public		int[]	intParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
					m_THIS.setJavaField( "intParam",ref l_aobjArgs	 ); 
 				}													   
																	   
				get													   
				{													   
					object l_objTemp=m_THIS.getJavaField( "intParam");
					return ( int[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public		long[]	longParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
					m_THIS.setJavaField( "longParam",ref l_aobjArgs	 ); 
 				}													   
																	   
				get													   
				{													   
					object l_objTemp=m_THIS.getJavaField( "longParam");
					return ( long[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public		float[]	floatParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
					m_THIS.setJavaField( "floatParam",ref l_aobjArgs	 ); 
 				}													   
																	   
				get													   
				{													   
					object l_objTemp=m_THIS.getJavaField( "floatParam");
					return ( float[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public		double[]	doubleParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
					m_THIS.setJavaField( "doubleParam",ref l_aobjArgs	 ); 
 				}													   
																	   
				get													   
				{													   
					object l_objTemp=m_THIS.getJavaField( "doubleParam");
					return ( double[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public		char[]	charParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
					m_THIS.setJavaField( "charParam",ref l_aobjArgs	 ); 
 				}													   
																	   
				get													   
				{													   
					object l_objTemp=m_THIS.getJavaField( "charParam");
					return ( char[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public		bool[]	booleanParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
					m_THIS.setJavaField( "booleanParam",ref l_aobjArgs	 ); 
 				}													   
																	   
				get													   
				{													   
					object l_objTemp=m_THIS.getJavaField( "booleanParam");
					return ( bool[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public		string[]	stringParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
					m_THIS.setJavaField( "stringParam",ref l_aobjArgs	 ); 
 				}													   
																	   
				get													   
				{													   
					object l_objTemp=m_THIS.getJavaField( "stringParam");
					return ( string[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public		java.lang.Object[]	objectParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					int l_arrDimension=	objectParam.Length ;
				object[] l_arrObjobjectParam=	new object[l_arrDimension]; 
				for (int i=0;i <l_arrDimension ;i++)	
				{	
					l_arrObjobjectParam[i]=objectParam[i].THIS;
				}	

				object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
					m_THIS.setJavaField( "objectParam",ref l_aobjArgs	 ); 
 				}													   
																	   
				get													   
				{													   
					object l_objTemp=m_THIS.getJavaField( "objectParam");
					return ( java.lang.Object[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public	static	sbyte[]	byteStaticParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
						m_JVM= JVMInit.CreateJvm();			 
 						m_JVM.setStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "byteStaticParam",ref l_aobjArgs	 ); 
 			}													   
																	   
				get													   
				{													   
					m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp=m_JVM.getStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "byteStaticParam");
					return ( sbyte[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public	static	short[]	shortStaticParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
						m_JVM= JVMInit.CreateJvm();			 
 						m_JVM.setStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "shortStaticParam",ref l_aobjArgs	 ); 
 			}													   
																	   
				get													   
				{													   
					m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp=m_JVM.getStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "shortStaticParam");
					return ( short[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public	static	int[]	intStaticParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
						m_JVM= JVMInit.CreateJvm();			 
 						m_JVM.setStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "intStaticParam",ref l_aobjArgs	 ); 
 			}													   
																	   
				get													   
				{													   
					m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp=m_JVM.getStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "intStaticParam");
					return ( int[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public	static	long[]	longStaticParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
						m_JVM= JVMInit.CreateJvm();			 
 						m_JVM.setStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "longStaticParam",ref l_aobjArgs	 ); 
 			}													   
																	   
				get													   
				{													   
					m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp=m_JVM.getStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "longStaticParam");
					return ( long[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public	static	float[]	floatStaticParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
						m_JVM= JVMInit.CreateJvm();			 
 						m_JVM.setStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "floatStaticParam",ref l_aobjArgs	 ); 
 			}													   
																	   
				get													   
				{													   
					m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp=m_JVM.getStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "floatStaticParam");
					return ( float[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public	static	double[]	doubleStaticParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
						m_JVM= JVMInit.CreateJvm();			 
 						m_JVM.setStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "doubleStaticParam",ref l_aobjArgs	 ); 
 			}													   
																	   
				get													   
				{													   
					m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp=m_JVM.getStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "doubleStaticParam");
					return ( double[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public	static	char[]	charStaticParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
						m_JVM= JVMInit.CreateJvm();			 
 						m_JVM.setStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "charStaticParam",ref l_aobjArgs	 ); 
 			}													   
																	   
				get													   
				{													   
					m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp=m_JVM.getStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "charStaticParam");
					return ( char[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public	static	bool[]	booleanStaticParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
						m_JVM= JVMInit.CreateJvm();			 
 						m_JVM.setStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "booleanStaticParam",ref l_aobjArgs	 ); 
 			}													   
																	   
				get													   
				{													   
					m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp=m_JVM.getStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "booleanStaticParam");
					return ( bool[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public	static	string[]	stringStaticParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
						m_JVM= JVMInit.CreateJvm();			 
 						m_JVM.setStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "stringStaticParam",ref l_aobjArgs	 ); 
 			}													   
																	   
				get													   
				{													   
					m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp=m_JVM.getStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "stringStaticParam");
					return ( string[])l_objTemp; 
				}													   
																	   
		}														  
   
	  													      
 
 		public	static	java.lang.Object[]	objectStaticParam						  			   
		{													   	  	   
																	   
				set													   
				{													   
					int l_arrDimension=	objectStaticParam.Length ;
				object[] l_arrObjobjectStaticParam=	new object[l_arrDimension]; 
				for (int i=0;i <l_arrDimension ;i++)	
				{	
					l_arrObjobjectStaticParam[i]=objectStaticParam[i].THIS;
				}	

				object[] l_aobjArgs = new System.Object[]		   
					{  									    		   
						value								   
					};												   
						m_JVM= JVMInit.CreateJvm();			 
 						m_JVM.setStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "objectStaticParam",ref l_aobjArgs	 ); 
 			}													   
																	   
				get													   
				{													   
					m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp=m_JVM.getStaticJavaField("tiger.dotnet.ArrayParameterMethodsAndFields", "objectStaticParam");
					return ( java.lang.Object[])l_objTemp; 
				}													   
																	   
		}														  
   
									
		// Non-deterministic ( Garbage Collected ) Destructor
		//											
		~ArrayParameterMethodsAndFields()	
		{											
			if (m_THIS != null)						
			{										
													
				Marshal.ReleaseComObject((object)m_THIS); 
													
			}										
			m_THIS  = null;							
		}											
													
													
		// Deletes Java Objects & release memory	
		//											
		public void Destroy()						
		{											
			if (m_THIS != null)						
			{										
													
				Marshal.ReleaseComObject((object)m_THIS); 
													
			 }										
			m_THIS  = null;							
		}											
												  

		// Special Constructor which enables other	
		// objects to return this object			
		//											
		public ArrayParameterMethodsAndFields( comJavaJvmClass p_JVM, IJavaObjectProxy p_THIS )	
		{											
			m_JVM  = p_JVM;							
			m_THIS = p_THIS;						
		}											
													
    											  

		public ArrayParameterMethodsAndFields()
		{											
			m_JVM = JVMInit.CreateJvm();			
													
			object[] l_aobjArgs = new System.Object[]
			{										
			};										
													
			object   l_objThis  = m_JVM.newJavaObject(  "tiger.dotnet.ArrayParameterMethodsAndFields", ref l_aobjArgs );	
			m_THIS  = ( IJavaObjectProxy )l_objThis;
		}											
													
								
													
		public IJavaObjectProxy THIS				
		{											
			get								 		
			{										
				return m_THIS;						
			}										
			set										
			{										
				m_THIS =value;						
			}										
		}											
													
													
		public static ArrayParameterMethodsAndFields	TypeCast(object  castObject)					
		{											
		 try										
		 	{										
		 	 if(castObject != null)					
			  {										
				return (new	ArrayParameterMethodsAndFields(JVMInit.CreateJvm(),(IJavaObjectProxy)castObject))	;
			 }										
			 else									
			 {										
				throw (new System.Exception ("object is null [Trying to TypeCast a null object] "));
			 }										
		   }										
		 catch(System.Exception ex)					
		 {											
		   throw ex;								
		 }											
		}											
													
    									

		public	int	intMethod(int[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "intMethod", ref l_aobjArgs );    
															
				return  (int)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	long	longMethod(long[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "longMethod", ref l_aobjArgs );    
															
				return  (long)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	string	stringMethod(string[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "stringMethod", ref l_aobjArgs );    
															
				return  (string)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	bool	booleanMethod(bool[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "booleanMethod", ref l_aobjArgs );    
															
				return  (bool)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	java.lang.Object	objectMethod(java.lang.Object[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				int l_arrDimension=	p_arg0.Length ;
				object[] l_arrObjp_arg0=	new object[l_arrDimension]; 
				for (int i=0;i <l_arrDimension ;i++)	
				{	
					l_arrObjp_arg0[i]=p_arg0[i].THIS;
				}	

				object[] l_aobjArgs = new System.Object[]
				{  									    
				 	l_arrObjp_arg0
				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "objectMethod", ref l_aobjArgs );    
															
				if (l_objTemp == null)							 
					return  null;								 
				else											 
					return  ( new java.lang.Object(m_JVM,(IJavaObjectProxy)l_objTemp));
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	sbyte	byteMethod(sbyte[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "byteMethod", ref l_aobjArgs );    
															
				return  (sbyte)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	float	floatMethod(float[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "floatMethod", ref l_aobjArgs );    
															
				return  (float)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	char	charMethod(char[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "charMethod", ref l_aobjArgs );    
															
				return  (char)(byte)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	double	doubleMethod(double[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "doubleMethod", ref l_aobjArgs );    
															
				return  (double)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public static	int	intStaticMethod(int[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp = m_JVM.invokeStaticJavaMethod("tiger.dotnet.ArrayParameterMethodsAndFields", "intStaticMethod",ref l_aobjArgs	 ); 
 															
				return  (int)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public static	long	longStaticMethod(long[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp = m_JVM.invokeStaticJavaMethod("tiger.dotnet.ArrayParameterMethodsAndFields", "longStaticMethod",ref l_aobjArgs	 ); 
 															
				return  (long)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public static	string	stringStaticMethod(string[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp = m_JVM.invokeStaticJavaMethod("tiger.dotnet.ArrayParameterMethodsAndFields", "stringStaticMethod",ref l_aobjArgs	 ); 
 															
				return  (string)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public static	bool	booleanStaticMethod(bool[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp = m_JVM.invokeStaticJavaMethod("tiger.dotnet.ArrayParameterMethodsAndFields", "booleanStaticMethod",ref l_aobjArgs	 ); 
 															
				return  (bool)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public static	java.lang.Object	objectStaticMethod(java.lang.Object[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				int l_arrDimension=	p_arg0.Length ;
				object[] l_arrObjp_arg0=	new object[l_arrDimension]; 
				for (int i=0;i <l_arrDimension ;i++)	
				{	
					l_arrObjp_arg0[i]=p_arg0[i].THIS;
				}	

				object[] l_aobjArgs = new System.Object[]
				{  									    
				 	l_arrObjp_arg0
				}; 									 
														 
				m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp = m_JVM.invokeStaticJavaMethod("tiger.dotnet.ArrayParameterMethodsAndFields", "objectStaticMethod",ref l_aobjArgs	 ); 
 															
				if (l_objTemp == null)							 
					return  null;								 
				else											 
					return  ( new java.lang.Object(m_JVM,(IJavaObjectProxy)l_objTemp));
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public static	sbyte	byteStaticMethod(sbyte[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp = m_JVM.invokeStaticJavaMethod("tiger.dotnet.ArrayParameterMethodsAndFields", "byteStaticMethod",ref l_aobjArgs	 ); 
 															
				return  (sbyte)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public static	float	floatStaticMethod(float[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp = m_JVM.invokeStaticJavaMethod("tiger.dotnet.ArrayParameterMethodsAndFields", "floatStaticMethod",ref l_aobjArgs	 ); 
 															
				return  (float)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public static	char	charStaticMethod(char[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp = m_JVM.invokeStaticJavaMethod("tiger.dotnet.ArrayParameterMethodsAndFields", "charStaticMethod",ref l_aobjArgs	 ); 
 															
				return  (char)(byte)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public static	double	doubleStaticMethod(double[] p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				m_JVM= JVMInit.CreateJvm(); 
 				object l_objTemp = m_JVM.invokeStaticJavaMethod("tiger.dotnet.ArrayParameterMethodsAndFields", "doubleStaticMethod",ref l_aobjArgs	 ); 
 															
				return  (double)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	int	hashCode()
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    

				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "hashCode", ref l_aobjArgs );    
															
				return  (int)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	java.lang.Class	getClass()
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    

				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "getClass", ref l_aobjArgs );    
															
				if (l_objTemp == null)							 
					return  null;								 
				else											 
					return  ( new java.lang.Class(m_JVM,(IJavaObjectProxy)l_objTemp));
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	void	wait()
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    

				}; 									 
														 
				m_THIS.invokeJavaMethod( "wait", ref l_aobjArgs );    
														
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	void	wait(long p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0
				}; 									 
														 
				m_THIS.invokeJavaMethod( "wait", ref l_aobjArgs );    
														
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	void	wait(long p_arg0 ,	int p_arg1 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0, 										
					p_arg1
				}; 									 
														 
				m_THIS.invokeJavaMethod( "wait", ref l_aobjArgs );    
														
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	bool	equals(java.lang.Object p_arg0 )
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    
					p_arg0.THIS
				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "equals", ref l_aobjArgs );    
															
				return  (bool)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	void	notify()
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    

				}; 									 
														 
				m_THIS.invokeJavaMethod( "notify", ref l_aobjArgs );    
														
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	void	notifyAll()
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    

				}; 									 
														 
				m_THIS.invokeJavaMethod( "notifyAll", ref l_aobjArgs );    
														
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		public	string	toString()
		{   											
			// invoke the corresponding java method		
			try									    	
			{   										
				object[] l_aobjArgs = new System.Object[]
				{  									    

				}; 									 
														 
				object l_objTemp = m_THIS.invokeJavaMethod( "toString", ref l_aobjArgs );    
															
				return  (string)  l_objTemp;
			}   
			catch( COMException ce )
			{   
				throw ce;
			}   
		}   
				


		
    }    // end of	tiger.dotnet.ArrayParameterMethodsAndFields	 class

}    // end of namespace